package org.ala.tiktools.mybatis.commons;

import org.ala.tiktools.mybatis.expand.ExpandData;

import java.lang.reflect.Method;
import java.util.Map;

/**
 * Mybatis 的 mapper 扩展
 * - 把 mapper的obj 和 正在执行的方法 放如当前线程环境。执行完后再清掉
 * - 给后续的拦截器用
 *
 * @author ala
 * @date 2025-01-07 10:44
 */
public class MapperThreadLocal {

    /***
     *  扩展信息
     */
    static ThreadLocal<Map<String, ExpandData>> expandDatas = new ThreadLocal<>();


    public static void put(Map<String, ExpandData> map) { expandDatas.set(map); }
    public static Map<String, ExpandData> get() {return expandDatas.get();}
    public static void clear() {expandDatas.remove();}
}
